﻿
//................................................

function DoCreateOrEdit() {

    //Kiểm tra định dạng form
    if (IsEmpty($("#DepartmentName").val())) {
        document.getElementById("DepartmentNameMessage").innerHTML = "Nhập Phòng ban !";
        $("#DepartmentName").focus();
        return;
    }

    $("#DepartmentID").val($("#IdDepartmment").val());
    
    //Tạo mới một Department (Create)
    if (document.forms[0].IdDepartmment.value == -1) {

        //Khi tạo mới Department mới Kiểm tra Department có tồn tại

//        if (doCheckDepartmentIsExistAjax) {
//            document.getElementById("DepartmentNameMessage").innerHTML = "Department is existing !";
//            $("#DepartmentName").focus();
//            return;
        //        }
        //Kiểm tra tồn tại
        var url = basePath + 'Departments/IsExistDepartmentAjax?departmentName=' + $("#DepartmentName").val();
        $.getJSON(url, null, function (data) {
            if (data == true) {
                document.getElementById("DepartmentNameMessage").innerHTML = "Tên phòng ban trùng!";
                $("#DepartmentName").focus();
                return;
            }
            else {
                document.forms[0].action = basePath + 'Departments/Create/';
                document.forms[0].method = "post";
                document.forms[0].submit();
            }
        });

        

    }
    //Thay đổi thông tin Department (Edit)
    else {
        document.forms[0].action = basePath + 'Departments/Edit/';
        document.forms[0].method = "post";
        document.forms[0].submit();
    }

    

    
}

//.......................................................

function DoDelete() {
    var departmentID = document.forms[0].IdDepartmment.value;
    var departmentName = document.forms[0].DepartmentName.value;
    if (departmentID == -1) {
        alert('Chọn Phòng ban muốn xóa !');
    }
    else {
        var note = "Bạn chắc chắn muốn xóa '" + departmentName + "' ?";
        if (confirm(note)) {
            window.location.href = basePath + "Departments/Delete?departmentID=" + departmentID;
        }
    }
}

//.....................................................

function EditDepartmentsAjax(id) {
    $('#IdDepartmment').attr("disabled", true);
    $('#CreateDate').attr("disabled", true);
    $('#UpdateDate').attr("disabled", true);
    $('#CreateBy').attr("disabled", true);
    $('#UpdateBy').attr("disabled", true);

    //Xóa thông điệp cũ khi xử lý tới Department mới
    DoClearMessage();
    //end

    var url = basePath + 'Departments/DepartmentsEditAjax/' + id;

    $.getJSON(url, null, function (data) {
        $("#IdDepartmment").val(data.ID);
        $("#DepartmentName").val(data.DepartmentName);
        $("#DepartmentDesc").val(data.DepartmentDesc);
        $("#Chief").val(data.Chief);
        $("#CreateDate").val(data.CreateDateString);
        $("#UpdateDate").val(data.UpdateDateString);
        $("#CreateBy").val(data.CreateByUser);
        $("#UpdateBy").val(data.UpdateByUser);

        for (var z = 0; z < document.forms[1].length; z++) {
            var item = document.forms[1].elements[z];
            if (item.name == 'RadioTruongPhong' && item.type == 'radio' && item.value == data.IdChief) {
                item.checked = true;
                break;
            }
        }
    });
}

//........................................................

function doCheckDepartmentIsExistAjax() {

    //Kiểm tra tồn tại
    var url = basePath + 'Departments/IsExistDepartmentAjax?departmentName=' + $("#DepartmentName").val();
    $.getJSON(url, null, function (data) {
        if (data == true) {
            return true;
        }
        else {
            return false;
        }
    });
}

//...................................................

function DoNewAjax() {

    //Xóa thông điệp cũ khi xử lý tới Department mới
    DoClearMessage();
    //End
    
    var url = basePath + "Departments/DepartmentsNewAjax";

    $.getJSON(url, { t: (new Date()).getTime() }, function (data) {
        $("#IdDepartmment").val(-1);
        $("#DepartmentName").val("");
        $("#DepartmentDesc").val("");
        $("#Chief").val("");
        $("#CreateBy").val(data[0]);
        $("#UpdateBy").val(data[0]);
        $("#CreateDate").val(ConvertDateToString(data[1]));
        $("#UpdateDate").val(ConvertDateToString(data[1]));

        $("#DepartmentName").focus();

    });
}

//..................................................

function DoReset() {

    //Xóa thông điệp cũ khi xử lý tới Department mới
    DoClearMessage();
    //end

    var id = $("#IdDepartmment").val();
    if (id == -1 || id == "") {
        DoNewAjax();
    }
    else {
        EditDepartmentsAjax(id);
    }
}

// Search ..............................

function DoSearch() {
    var search = $("#TieuChiSearch").val();
    var value = $("#GiaTriSearch").val();

    document.forms[0].action = basePath + "Departments/List?TimKiem=" + search + "&GiaTri=" + value;
    document.forms[0].method = "post";
    document.forms[0].submit();
}

//................................................

function DoClearMessage() {
    //Xóa thông điệp cũ khi xử lý tới Department mới

    if (document.getElementById("MessageCreateDepartments") != null) {
        document.getElementById("MessageCreateDepartments").innerHTML = "";
    }
    if (document.getElementById("MessageEditDepartments") != null) {
        document.getElementById("MessageEditDepartments").innerHTML = "";
    }
    if (document.getElementById("DepartmentNameMessage") != null) {
        document.getElementById("DepartmentNameMessage").innerHTML = "";
    }
    //end
}

//.........................................................

//hàm xữ lý LightBox khi chọn Trưởng phòng
function DoChonTruongPhong() {

    var selectedUserId = 0;
    for (var z = 0; z < document.forms[1].length; z++) {
        var item = document.forms[1].elements[z];
        if (item.name == 'RadioTruongPhong' && item.type == 'radio' && item.checked == true) {
            selectedUserId = item.value;
            break;
        }
    }

    //if (selectedUserId != 0) {
    //Giữ lại ID của nhân viên đựoc chọn làm trưởng phòng
    $("#IdChief").val(selectedUserId);

    if (selectedUserId != 0) {
        //Lấy tên nhân viên( display name) tưong ứng với Id của user đựoc chọn khi phân công
        var url = basePath + "Common/GetDisplayNameByUserIdAjax?userId=" + selectedUserId;

        $.getJSON(url, null, function (data) {
            $("#Chief").val(data);
        });
    } else {
        $("#Chief").val("");
    }
    

    $('#box').dialog('close');
    //}
    //            else {
    //                alert("Chọn Nhân viên để phân công công việc !");
    //            }
}


//...................................................



//...................................................



//...................................................


//...................................................


//...................................................

//Các hàm hỗ trợ


//...............................................................